package com.zcurd.common.util;

import com.jfinal.kit.PropKit;

/**
 * 访问地址处理类
 * @author xpg
 *
 */
public class UrlUtil {

	/**
	 * 获得url的基础地址（到action部分，用于权限管理）
	 */
	public static String formatBaseUrl(String url) {
		url = url.replaceAll("//+", "/").replaceAll("/$", "");
		if(url.split("/").length >= 2) {
			url = url.replaceAll("/\\w*$", "");
		}
		return url;
	}
	
	public static String formatUrl(String url) {
		url = url.replaceAll("//+", "/").replaceAll("/$", "");
		return url;
	}
	/**
	 * @author xpg 2016.11.20
	 * 通过对配置文件“#允许访问URL规则(比如对外的API接口)”内容，排除对外接口排除拦截
	 * @return
	 */
	public static boolean ExcludeUrl(String contextPath,String currUrl){
		//PropKit.use("a_little_config.txt");
		String[] urls=PropKit.get("noneAuth").split(",");
		boolean bool=true;
		int sum=0;
		for(int i=0;i<urls.length;i++){
			if(currUrl.startsWith(contextPath+urls[i])){
				sum++;
			}
			if(sum>0){
				bool=false;
			}
		}		
		return bool;		
		
	}
}
